import { post } from '@/utils/ajax';

// 查询列表
export function search(query) {
  return post('/uni/mda/table/info/search', query);
}
// 查询所有
export function searchAllMda(query) {
  return post('/uni/mda/table/info/searchAll', query);
}
// 新增
export function insert(params) {
  return post('/uni/mda/table/info/insert', params);
}
// 删除
export function deleteByIds(ids) {
  return post('/uni/mda/table/info/deleteByIds', { ids });
}
// 更新
export function updateById(params) {
  return post('/uni/mda/table/info/updateRowNotNullById', params);
}
// 根据ID获取
export function selectById(id) {
  return post('/uni/mda/table/info/selectById', { id });
}
//数据源选择 选择建模-现有模板 - 下拉框
export function getDatasource() {
  return post('/uni/mda/table/info/searchDataSource', { isEnable: 'Y' });
}
//根据数据源code 获取 表列表 ，展示再表实体名称和实体描述
export function getDataTableListById(datasourceCode) {
  return post('/uni/mda/table/info/getTableList', { datasourceCode });
}
// 根据表查询字段所有属性列表
export function getColumnList(params) {
  return post('/uni/mda/table/info/getColumnList', params);
}
// 插入模型表定义数据
export function insertMdaTableInfo(params) {
  return post('/uni/mda/table/info/insertMdaTableInfo', params);
}
// 根据ID获取table和column信息
export function selectMdaTableInfoById(tableId) {
  return post('/uni/mda/table/info/selectMdaTableInfoById', { tableId });
}
// 插入模型表定义数据
export function updateMdaTableInfo(params) {
  return post('/uni/mda/table/info/updateMdaTableInfo', params);
}
// 删除
export function delMdaTableInfoByIds(tableIds) {
  return post('/uni/mda/table/info/delMdaTableInfoByIds', { tableIds });
}
// 插入模型表定义数据
export function updateIsDisabledById(params) {
  return post('/uni/mda/table/info/updateIsDisabledById', params);
}
// 刷新模型表数据
export function refreshColumnList(params) {
  return post('/uni/mda/table/info/refreshColumnList', params);
}
// 插入mda数据权限信息
export function insertAuthInfo(query) {
  return post('/uni/mda/auth/info/insertAuthInfo', query);
}
// 根据流程编码获取是否开启授权信息
export function getEnableAuthByTableName(tableName) {
  return post('/uni/mda/table/info/getEnableAuthByTableName', { tableName });
}
// 开启/关闭授权信息
export function saveEnableAuth(query) {
  return post('/uni/mda/table/info/saveEnableAuth', query);
}
// 获取人员授权信息列表
export function searchAuthUser(query) {
  return post('/uni/mda/auth/info/searchAuthUser', query);
}
// 获取部门授权信息列表
export function searchAuthDept(query) {
  return post('/uni/mda/auth/info/searchAuthDept', query);
}
// 获取公司授权信息列表
export function searchAuthCompany(query) {
  return post('/uni/mda/auth/info/searchAuthCompany', query);
}
// 获取角色授权信息列表
export function searchAuthRole(query) {
  return post('/uni/mda/auth/info/searchAuthRole', query);
}
// 获取岗位授权信息列表
export function searchAuthPost(query) {
  return post('/uni/mda/auth/info/searchAuthPost', query);
}
// 删除授权信息
export function deleteAuthInfo(query) {
  return post('/uni/mda/auth/info/deleteAuthInfo', query);
}
// 获取可用子模型列表
export function getAvailableSubModels(params) {
  return post('/uni/mda/table/info/getSubTableList', params);
}

// 获取子模型字段列表
export function getSubModelColumns(params) {
  return post('/uni/mda/table/info/getSubTableColumns', params);
}

// 保存关联关系
export function saveSubModelRelations(params) {
  return post('/uni/mda/table/info/saveSubModelRelations', params);
}

// 查询已关联子模型
export function getLinkedSubModels(params) {
  return post('/uni/mda/table/info/getLinkedSubModels', params);
}